/*
从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，即这5张牌是不是连续的。
2～10为数字本身，A为1，J为11，Q为12，K为13，而大、小王为 0 ，可以看成任意数字。A 不能视为 14。

输入: [1,2,3,4,5]
输出: True

输入: [0,0,1,2,5]
输出: True

来源：力扣（LeetCode）
链接：https://leetcode.cn/problems/bu-ke-pai-zhong-de-shun-zi-lcof
*/

#include "stdio.h"
#include "stdlib.h"


int com(int *a,int *b)
{
    return *a-*b;
}
bool isStraight(int* nums, int numsSize){
    //排序；再遍历看有没有重复值，如果有直接返回；
    //统计其中鬼王的数量，最大值减最小值<5
    qsort(nums,numsSize,sizeof(int),com);
    int count =0;//统计鬼王的个数

    for(int i=0;i<numsSize-1;i++)
    {
        if(nums[i]==0)
        count++;
        if(nums[i]==nums[i+1]&&nums[i]!=0)
        return false;
    }
    //到这里排好序且没有重复值
    if(nums[4]-nums[count]<5)
        return true;
    else
        return false;
}






